// 全局配置
const API_BASE_URL = 'http://localhost:8080/api';

// 通用错误处理
function handleError(error) {
    console.error('Error:', error);
    Swal.fire({
        icon: 'error',
        title: '操作失败',
        text: error.message || '未知错误'
    });
}

// 页面切换功能
function showSection(sectionName) {
    // 更新侧边栏激活状态
    $('.nav-link').removeClass('active');
    $(`.nav-link[onclick="showSection('${sectionName}')"]`).addClass('active');
    
    // 显示加载动画
    $('#main-content').html(`
        <div class="loading-spinner">
            <div class="spinner-border text-primary" role="status">
                <span class="sr-only">加载中...</span>
            </div>
        </div>
    `);
    
    // 初始化对应的模块
    switch(sectionName) {
        case 'books':
            booksModule.init();
            break;
        case 'readers':
            readersModule.init();
            break;
        case 'borrows':
            borrowsModule.init();
            break;
        case 'purchases':
            purchasesModule.init();
            break;
    }
}

// 页面加载完成后显示图书管理页面
$(document).ready(() => {
    // 检查是否已登录
    const token = localStorage.getItem('token');
    if (!token) {
        window.location.href = 'login.html';
        return;
    }
    
    // 设置管理员名称
    const adminName = localStorage.getItem('adminName');
    $('#adminName').text(adminName);
    
    // 添加退出登录事件
    $('#logoutBtn').on('click', () => {
        localStorage.removeItem('token');
        localStorage.removeItem('adminName');
        window.location.href = 'login.html';
    });
    
    showSection('books');
});

// 其他功能函数将在后续实现 